Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.12.2008, 17:26
Новичок на форуме
Отправить личное сообщение для KiTaeZa Посмотреть профиль Найти все сообщения от KiTaeZa
 
Регистрация: 19.12.2008
Сообщений: 2

Исполнение PHP скрипта AJAXом
Есть два поля, нужно проверить правильность введенной информации при нажатии кнопки. Для проверки есть пхп скрипт. Сие я пытаюсь провернуть с помощью библиотеки jQuery. Тексты формы и пхп скрипты привидены ниже.
для тестирования я вывожу данные алертом и записываю в файл результаты после выполнения скрипта.
проблема в том что если выкинуть из пхп файла все что связано с созданием сокета, и протестировать. То все работает в IE7 (алерт+файл), через раз работает в опере(не всегда появляется алерт+в файле все ок), ниработает вообще никак в FF3. Если запустить скрипт полность с созданием сокета итд, то ни IE7 ни опера алертом ничего не выводят, в файле все по прежнему ок, тоесть скрипт работает. FF3 пролетает... кто обоснует почему я дурак и у меня ничерта не работает).
ткните пальцом где я неправ...


<script src="jquery.js"></script>
<script type="text/javascript">
<!--

	$(document).ready(function(){
		$('.buttan').click(function(){
			var name = document.log.name.value;
			var time = document.log.time.value;
			$.post("test1.php",{ name: name, time: time },function(data){
			alert (''+data+'');
			});
  		});
	});
//-->
</script>


</head>
<body>
<form name="log" method="post" class="secure">
<input type="text" name="name" value="" >
<input type="text" name="time" value="" >
<input type="submit" value="Send" class="buttan">


if (isset($_POST['name'])){

	$login=$_POST['name'];
	$pass=$_POST['time'];
    $server = "ip";
    $server_port = "порт";

	$fp = @fsockopen($server, $server_port, $errno, $errstr, 1);
	fclose($fp);

	if (!$fp){
 	    echo "'"."неконнект"."'";
	}
	else{

	    $out = "auth,".$login.",".md5($pass);
	    fwrite($fp, $out);
	    $tmp = "";
	    while (!feof($fp))
        {
		$tmp .= fread($fp,1);
			if (strpos($tmp,"***!")>0)
           	{
				break; // рвем чтение
			}
	    }
        fclose($fp);

		$count_t = strlen($tmp);
 		if ($count_t==0){
 		    echo "'"."неработает"."'";
		}
		else{
	        $tmp = substr($tmp,6,1);
			if($tmp==1){
			    echo "'"."удача"."'";
			}
			elseif($tmp==0){
			    echo "'"."неудача"."'";
			}
        }
        echo "'".$out."'";
	}   

    $a = $login.$pass;
    echo "'".$a."'";
}

$id= fopen("test.txt","a+");
fwrite($id,$a);
fclose($id);
Ответить с цитированием
  #2 (permalink)  
Старый 19.12.2008, 17:39
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

document.log.time.value

Чо это такое? IEшный синтаксис?


Надо
document.getElementsByName('time')[0].value

или
<input type="text" name="time" id="time" value="" />

document.getElementById('time').value


Тем более вы jQuery просто так чтоли, только для AJAX прилепили?
$('input[name="time"]').val()

или
<input type="text" name="time" id="time" value="" />

$('#time').val()

Последний раз редактировалось Octane, 19.12.2008 в 17:48.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Остановить выполнение скрипта Nonam Общие вопросы Javascript 22 04.05.2009 01:45
Чужей php скрипт wave Общие вопросы Javascript 13 20.12.2008 21:10